body,
html {
    font-size: 100%;
    padding: 0;
    margin: 0;
}



/** 清除内外边距 **/
body,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
blockquote,
/* structural elements 结构元素 */
dl,
dt,
dd,
ul,
ol,
li,
/* list elements 列表元素 */
pre,
/* text formatting elements 文本格式元素 */
form,
fieldset,
legend,
button,
input,
textarea,
/* form elements 表单元素 */
th,
td

/* table elements 表格元素 */
    {
    margin: 0;
    padding: 0;
    border: 0
}

/** 设置默认字体 **/
body,
button,
input,
select,
textarea

/* for ie */
    {
    font: 12px/1.5 tahoma;

}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
}

address,
cite,
dfn,
em,
var {
    font-style: normal;
}

/* 将斜体扶正 */
code,
kbd,
pre,
samp {
    font-family: courier new, courier, monospace;
}

/* 统一等宽字体 */
small {
    font-size: 12px;
}

/* 小于 12px 的中文很难阅读，让 small 正常化 */

/** 重置列表元素 **/
ul,
ol {
    list-style: none;
}

/** 重置文本格式元素 **/
a {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}


/** 重置表单元素 **/
legend {
    color: #000;
}

/* for ie6 */
fieldset {
    border: 0;
    width: 100%
}

/* img 搭车：让链接里的 img 无边框 */
button,
input,
select,
textarea {
    font-size: 100%;
}

/* 使得表单元素在 ie 下能继承字体大小 */
/* 注：optgroup 无法扶正 */

/** 重置表格元素 **/
table {
    border-collapse: collapse;
    border-spacing: 0;
}


.max_width {
    max-width: 100%;
    min-width: calc(1300rem / 100);
    margin: 0 auto;
}

.text_center {
    text-align: center;
}

.base_color {
    color: #bd2e0d !important
}



.clearfix {
    display: block;
    clear: both;
    float: none;
}



.bg_425466 {
    background: #425466;
}

.fl {
    float: left;
}

.fr {
    float: right;
}



.clear {
    clear: both;
}

.m_top40 {
    margin-top: calc(40rem/100) !important
}

.w1300 {
    width: 1300px;
    margin: 0 auto
}


/*触发点*/
.swiper-pagination {
    width: calc(15rem/100)
}

.swiper-pagination:hover {
    width: calc(395rem/100)
}

.swiper-pagination-bullet {
    width: calc(15rem/100);
    height: calc(50rem/100);
    float: right;
    clear: both;
    background: #2f3942;
    border-radius: 0;
    opacity: 1;
    color: #fff;
    line-height: calc(50rem/100);
    font-size: calc(20rem/100)
}

.swiper-pagination-bullet a {
    opacity: 0
}

.swiper-pagination:hover a {
    opacity: 1
}

.swiper-pagination:hover .swiper-pagination-bullet:nth-of-type(1) {
    width: calc(120rem/100);
}

.swiper-pagination:hover .swiper-pagination-bullet:nth-of-type(2) {
    width: calc(395rem/100);
}

.swiper-pagination:hover .swiper-pagination-bullet:nth-of-type(3) {
    width: calc(220rem/100);
}

.swiper-pagination:hover .swiper-pagination-bullet:nth-of-type(4) {
    width: calc(212rem/100);
}

.swiper-pagination-bullet-active {
    width: calc(15rem/100);
    height: calc(50rem/100);
    background: #bd2e0d
}


.index_1_a{
	border:1px solid #fff;padding: calc(20rem/100) calc(30rem/100);color:#fff;border-radius:5px;font-size: calc(30rem/100);
	margin-top: 30px;
}
/*nav*/
.top_bg ol div{display: none;}
.top_bg ol:nth-of-type(5):hover div{display: block; width: calc(200rem/100); height:calc(232ren/100); background: rgba(255,255,255,0.9); padding-top: calc(20rem/100);
    position: absolute;top: calc(38rem/100); left: calc(-90rem/100); box-shadow:0 0 calc(10rem/100) rgba(55,56,57,0.34); text-align: center;}
.top_bg ol:nth-of-type(5) div:before{
    background: #fff none repeat scroll 0 0;
    box-shadow: -1px -1px 2px -1px rgba(55,56,57,0.34);
    content: "";
    display: block;
    height: calc(20rem/100);
    left: calc(90rem/100);
    position: absolute;
    top: calc(-18rem/100);
    transform: rotate(45deg) translate(6px,6px);
    width: calc(20rem/100);
}

.top_bg ol:nth-of-type(4):hover div{display: block; width: calc(300rem/100); height: calc(130rem/100); background: rgba(255,255,255,0.9); 
    position: absolute;top: calc(38rem/100); left: calc(-140rem/100); box-shadow:0 0 calc(10rem/100) rgba(55,56,57,0.34); text-align: center;}
.top_bg ol:nth-of-type(4) div:before{
    background: #fff none repeat scroll 0 0;
    box-shadow: -1px -1px 2px -1px rgba(55,56,57,0.34);
    content: "";
    display: block;
    height: calc(20rem/100);
    left: calc(140rem/100);
    position: absolute;
    top: calc(-18rem/100);
    transform: rotate(45deg) translate(6px,6px);
    width: calc(20rem/100);
}
.top_bg ol:nth-of-type(4) div p:nth-of-type(1){font-weight: bold; font-size: calc(21rem/100);line-height: 2; color: #bd2e0d;margin-top:calc(10rem/100);}
.top_bg ol:nth-of-type(4) div p:nth-of-type(2),.top_bg ol:nth-of-type(4) div p:nth-of-type(3){ font-size: calc(16rem/100);line-height: 2; color: #666666}
{ font-size: 21px;line-height: 2; color: #bd2e0d}
.top_bg ol:nth-of-type(3):hover div{display: block; width: calc(280rem/100); height: calc(68rem/100); background: rgba(255,255,255,0.9); 
    position: absolute;top:calc(38rem/100); left: calc(-130rem/100); box-shadow:0 0 calc(10rem/100) rgba(55,56,57,0.34); text-align: center; line-height: calc(68rem/100);font-size:calc(16rem/100); font-weight: bold;color:#29343f}
.top_bg ol:nth-of-type(3) div:before{
    background: #fff none repeat scroll 0 0;
    box-shadow: -1px -1px 2px -1px rgba(55,56,57,0.34);
    content: "";
    display: block;
    height: calc(20rem/100);
    left: calc(130rem/100);
    position: absolute;
    top: calc(-18rem/100);
    transform: rotate(45deg) translate(6px,6px);
    width: calc(20rem/100);
}
/*end 2019年12月2日15:42:18 顶部特效*/
.top_nav_bg {
     /*  box-shadow: 0 0 10px rgba(0,0,0,0.45);
    background:#fff;*/
    height: calc(92rem/100);
    width: 100%;
    min-width: calc(1300rem/100);
    position: absolute;
  
    z-index: 5;
    opacity: 0;
    transition: opacity 2s;
}

.head:hover .top_bg {
    opacity: 1
}

.head:hover .top_nav_bg {
    opacity: 1
}

.logo1 {
    position: absolute;
    z-index: 2;
       top: calc(10rem/100);
}

.logo {
    width: calc(462rem/100);
    position: absolute;
    top: calc(10rem/100);
    left: 0
}

/*导航特效  nav*/
.nav {
       width: 790px;
    position: absolute;
    left: 644px;
}

.nav .hd li {
    float: left;
    font-size: calc(16rem/100);
    color: #111111;
    margin: 0 0 0 calc(70rem/100);
    position: relative;
    height: calc(92rem/100);
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: center;
    justify-content: center;
}
.nav .hd li>a{
    color: #f4f4f4;
}
.nav_color>a{color:#f4f4f4 !important }
.nav .hd li:nth-of-type(1){width:calc(81rem/100);text-align: center; }
.nav .bd,
.nav .bd1 {
    position: absolute;
    top: calc(92rem/100);
    background: rgba(255, 255, 255, 0.9);
    text-align: center;
    line-height: 2;
    display: none;
    z-index: -1;
     height: 800px;
     overflow: hidden;
    width: 1000px !important;
}

.nav .bd {
    left: 0;
}

.nav .hd li:hover .bd {
    display: block;
    width: calc(192rem/100);
    height: calc(130rem/100);
    background: rgba(209, 210, 212, 0.9);
    -webkit-animation: sub-nav-show .5s;
    animation: sub-nav-show .5s
}


.nav .hd li:hover .bd ol a {
    color: #111
}

.nav .hd li:hover .bd ol {

    position: relative;
    line-height: 2;
    padding-left: calc(40rem/100);
    text-align: left;
}

.nav .hd li .bd ol:hover a {
    color: #bd2e0d;

}

.nav .bd ol:hover:before {
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
    /*是因为, 虽然宽高度为0, 但在IE6下会具有默认的 */
    line-height: 0;
    /* 字体大小和行高, 导致盒子呈现被撑开的长矩形 */
    border-width: calc(10rem/100);
    border-style: solid;
    /*ie6下会出现不透明的兼容问题*/
    border-color: transparent transparent transparent #bd2e0d;
    left: calc(20rem/100);
    top: calc(7rem/100);
}

/*第一个导航end*/
.head {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 999;
}
/*第二个导航*/
.bd1{
	    left: -528px;
	    overflow: hidden;
}

.nav .hd li:hover .bd1 {
    display: block;
    width: 1000px;
  height: 800px;
    padding-bottom: calc(60rem/100);
    -webkit-animation: sub-nav-show .5s;
    animation: sub-nav-show .5s;
    
}

.nav .hd li:hover .bd1 dl {
    width: calc(173rem/100);
    margin-top: calc(50rem/100);
    float: left;
   position: relative;
}
.nav .hd li:hover .bd1 dl:before{
	
	height: 100%;
	position: absolute;
	content: "";
	left: 0 ;
	background-color:#bd2e0d ;
	width:1px;
  animation-name: topIn;
    animation-duration: 2s;
}
@keyframes topIn {
    from {
       height: 0;
    }

    to {
        height: 100%;
    }
}



.nav .hd li .bd1 dl {
	width: 123px;
    margin-top: 100px;
    float: left;
    height: 224px;
    margin-bottom: 5px;
    overflow: hidden;
    margin-left: 58px;
    
	-webkit-transition: border-color 0s ease-in 0.8s, width 0.2s ease-in 0.6s, height 0.2s ease-in 0.4s;
	transition: border-color 0s ease-in 0.8s, width 0.2s ease-in 0.6s, height 0.2s ease-in 0.4s;

}

.nav .hd li:hover .bd1 dl:before {
	height: 100%;
	position: absolute;
	content: "";
	left: 0;
	background-color: #bd2e0d;
	width: 1px;
	-webkit-animation-name: topIn;
	animation-name: topIn;
	-webkit-animation-duration: 2s;
	animation-duration: 2s;
}

.nav .hd li:hover .bd1 dl dt {
    width: calc(150rem/100);
    height: calc(40rem/100);
    background: #bd2e0d;
    border-radius: calc(3rem/100);
    font-size: calc(16rem/100);
    color: #fff;
    margin: 0 auto;
    line-height:calc(40rem/100);

}

.nav .hd li:hover .bd1 dl dd a {
    position: relative;
    display: block;
    color: #111;
    line-height:20px;
    text-align: left;
    padding-left: calc(40rem/100);
    font-size: calc(14rem/100);
    white-space: nowrap;
}

.nav .hd li:hover .bd1 dl dd a:hover {
    color: #bd2e0d !important
}

.nav .hd li:hover .bd1 dl dd a:hover:before {
    /*小三角*/
    color: red;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 0;
    /*是因为, 虽然宽高度为0, 但在IE6下会具有默认的 */
    line-height: 0;
    /* 字体大小和行高, 导致盒子呈现被撑开的长矩形 */
    border-width: calc(10rem/100);
    border-style: solid;
    /*ie6下会出现不透明的兼容问题*/
    border-color: transparent transparent transparent #bd2e0d;
    left: calc(20rem/100);
    top: calc(7rem/100);
}

.bd1_title {
    font-size: calc(20rem/100);
    color: #111;
    position: relative;
    clear: left;
    float: left;
    margin: calc(40rem/100) 0 calc(10rem/100) calc(20rem/100);
    padding-left: calc(30rem/100)
}

.bd1_title em {
    font-size: calc(14rem/100);
}

.bd1_title:before {
    position: absolute;
    content: "";
    width: calc(24rem/100);
    height: calc(24rem/100);
    background-image:url(../img/bd1_title.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: calc(5rem/100);
}

.bd1_title_con {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: calc(1300rem/100);
    height: calc(114rem/100)
}

.bd1_title_con span {
    width: calc(120rem/100);
    height: calc(114rem/100);
    text-align: center;
    margin: 0 calc(20rem/100);
    font-size: calc(14rem/100);
     color: #111;
}

.bd1_title_con span img {
    height: calc(80rem/100);
    box-shadow: 0 0 calc(10rem/100) #000
}

/*第二个导航end*/
/*第三个导航*/
.nav .bd2 {
    left: -670px;
     
      overflow: hidden;
   
}

.nav .hd li:hover .bd2 {
    display: block;
   width: 1200px;
   /* height: calc(865rem/100);*/
     padding-bottom:calc(60rem/100);
    -webkit-animation: sub-nav-show .5s;
    animation: sub-nav-show .5s
}

.nav .hd li:hover .bd2 ul {
width: 1000px;
    margin: calc(50rem/100)  auto 0 auto;;
    display: flex;
    flex-flow: row wrap;
    justify-content: left;
}

.nav .hd li .bd2 li {
    width: calc(206rem/100);
    height: calc(144rem/100);
    margin: calc(22rem/100);
    opacity: 0;
}

.nav .hd li:hover .bd2 li{ opacity: 1}

.nav .hd li:hover .bd2 .leftIn {
  animation-name: leftIn;
  animation-duration: 1s;
}

@keyframes leftIn {
  from { 
    transform: translateX(-50px);
    opacity: 0; 
  }
  to { 
    transform: translateX(0px);
    opacity: 1; 
  }
}


.delay200 {
    animation-delay: 100ms;
    animation-fill-mode: backwards!important;
}
.delay400 {
    animation-delay: 200ms;
    animation-fill-mode: backwards!important;
}
.delay600 {
    animation-delay: 300ms;
    animation-fill-mode: backwards!important;
}
.delay800 {
    animation-delay: 400ms;
    animation-fill-mode: backwards!important;
}
.delay1000 {
    animation-delay: 500ms;
    animation-fill-mode: backwards!important;
}
.delay1200 {
    animation-delay: 600ms;
    animation-fill-mode: backwards!important;
}
.delay1400 {
    animation-delay: 700ms;
    animation-fill-mode: backwards!important;
}
.delay1600 {
    animation-delay: 800ms;
    animation-fill-mode: backwards!important;
}
.delay1800 {
    animation-delay: 900ms;
    animation-fill-mode: backwards!important;
}
.delay2000 {
    animation-delay: 1000ms;
    animation-fill-mode: backwards!important;
}
.delay2200 {
    animation-delay: 1100ms;
    animation-fill-mode: backwards!important;
}
.delay2400 {
    animation-delay: 1200ms;
    animation-fill-mode: backwards!important;
}
.delay2600 {
    animation-delay: 1300ms;
    animation-fill-mode: backwards!important;
}
.delay2800 {
    animation-delay: 1400ms;
    animation-fill-mode: backwards!important;
}
.delay3000 {
    animation-delay: 1500ms;
    animation-fill-mode: backwards!important;
}

.nav .hd li .bd2 li a:hover {
     box-shadow: 0 0 10px red
}
.nav .hd li .bd2 li a {
    display: block;
    border: 1px solid #fff;
    border-radius: 5px;
    height: 100%;
}

.bd2 li img {
    width: 100%;
    height: 100%;
    border-radius: 5px;

}
.bd2_title  {
    font-size: calc(20rem/100);
    color: #111;
    position: relative;
    clear: left;
    float: left;
    margin: calc(50rem/100) 0 calc(30rem/100) 0;
    padding-left: calc(40rem/100)
}

.bd2_title em {
    font-size: calc(14rem/100);
}
.bd2_title:before {
    position: absolute;
    content: "";
    width: calc(27rem/100);
    height: calc(27rem/100);
    background-image:url(../img/bd2_title.png);
    background-repeat: no-repeat;
    background-size: contain;
    left: 0;
    top: calc(5rem/100);
}

.bd2_title_con {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    width: calc(1300rem/100);
    height: calc(114rem/100)
}

.bd2_title_con span {

}


/*第三个结束*/


/*导航特效*/
@-webkit-keyframes sub-nav-show {
    0% {

        opacity: .1
    }

    to {
        transform: translateZ(0);
        opacity: 1
    }
}

@keyframes sub-nav-show {
    0% {
        transform: translate3d(0, calc(-10rem/100), 0);
        opacity: .1
    }

    to {
        transform: translateZ(0);
        opacity: 1
    }
}


/*搜索框*/
.search {
   margin-top: calc(30rem/100);
    position: relative;
    width: calc(40rem/100);
}

.mxf {
    position: absolute;
    right: calc(0rem/100);
    bottom: calc(200rem/100);
    width: calc(332rem/100);
    height: calc(64rem/100);
    background: #cecfd1;
    z-index: 2;
    opacity: 0;
    -webkit-transition: bottom 1s, opacity 1s;
    transition: bottom 1s, opacity 1s;
}

.mxf dl {
    display: -webkit-box;
    display: flex;
    color: #fff;
    border: solid calc(1rem/100) #dadcdd;
    width: calc(310rem/100);
    height: calc(42rem/100);
    border-radius: calc(4rem/100);
    background: #fff;
    margin: calc(10rem/100) 0 0 calc(10rem/100);
}

.mxf dl dt input {
    width: calc(40rem/100);
    height: calc(40rem/100);
    background: url(../img/seacher.png) no-repeat center center;
    display: inline-block;
}

.mxf dl dd input {
    width: calc(254rem/100);
    height: calc(40rem/100);
    padding-left: calc(16rem/100);
}

.search:hover .mxf {
    bottom: calc(-90rem/100);
    opacity: 1;
}

.close1,.close2,.close {
    cursor: pointer;
    width: calc(30rem/100);
    height: calc(30rem/100);
    border-radius: calc(5rem/100);
    border: 1px solid #c0492e;
    display: inline-block;
    position: absolute;
    right: calc(130rem/100);
        top: calc(10rem/100);
    color: #c0492e;
    bottom: 20px;
}

/*index css 首页样式*/
.video-back {
    width: calc(1400rem/100);
    margin-left: calc(-700rem/100);
    left: 50%;
    font-size: calc(50rem/100);
    color: #fff;
    position: absolute;
    -webkit-animation: textmove 2s 1;
    animation: textmove 2s 1;

}

.video-back p,
.index3 p {
    font-size: calc(24rem/100)
}

.swiper-container {
    width: 100%;
    /*min-width: 1300rem/100);*/
    height: 100%;
}

.swiper-slide {
    text-align: center;
    font-size: calc(18rem/100);
    background: #fff;
    /* Center slide text vertically */
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}

.swiper-slide >img {
    width: 100%;
    height: 100%;
    opacity: 0;
    -webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
    -webkit-transition: transform 30s;
    transition: transform 30 s;

}

.swiper-slide-active >img {
    opacity: 1;
    -webkit-transform: scale(1, 1);
    transform: scale(1, 1);
    display: inline-block;
    height: 100%
}

/*2*/

.swiper-slide-active .index2 {
 width: calc(1300rem/100);
   
    position: relative;
    z-index: 1;
 
     left: 0%;
    top:6%;
   z-index: 999;
    opacity: 1;
    /*-webkit-animation: textmove 2s 1;
    animation: textmove 2s 1;*/
}
.w1200 {
    width: 1200px;
    margin: 0 auto;
    overflow: hidden;
}

.flex {
    display: flex;
    justify-content: center;
    flex-flow: row wrap;
}
.index2_con{ top: 40px;}
.box2_nav{
	margin-top: 31px;
}
.index2_con li{ width: 280px; height: 60px; padding: 7px 0;position: relative; left: -139px; margin-bottom: 5px;}
.index2_con li img{ position: absolute;z-index: 1; left: 132px; }
.index2_con li i{ position: absolute;z-index: 1; left: 132px;  height: 50px; width: 200px; }
.index2_con li:nth-child(1) i{ background: url(../img/box6_nav1.png) no-repeat center left;  height: 50px;}
.index2_con li:hover:nth-child(1) i{ background: url(../img/box6_nav1.gif) no-repeat center left;  height: 50px;}
.index2_con li span{position: absolute; width: 9px; height: 60px; background:rgba(233,244,255,0.68);display: inline-block; box-shadow: 0 0 10px rgba(255,54,0,0.3) ;transition: width 1s;}
.index2_con li:hover span{width: 280px}
.index2_con{justify-content:space-between;}
.box2_con1{ width: 846px;  position: relative;}
.box2_con1 div p{width: 596px; height: 422px; justify-content: left;padding-left: 30px; line-height: 2;     background-color: rgba(66, 84, 102, 0.9);position: absolute; top: 186px; color: #fff}
.box2_con1 div p span{width: 516px;margin-top:15px; font-size: 16px}
.box2_con1 div p em{width: 516px; font-size: 12px; color: #a6b6e2}
.box2_con1 img{ position: absolute;  width: 200px; height: 200px; }
/*.box2_con1 img:nth-of-type(1){top: 46px; left:558px; webkit-animation: textmove 2s 1;
    animation: textmove 2s 1;}*/
.box2_con1 img:nth-of-type(2){top: 250px; left: 654px; 
}
.box2_con1 img:nth-of-type(3){top: 483px; left: 560px;
   }



.swiper-slide-active .index3 {
     width: 1200px;
     margin: 120px auto;
    height: calc(689rem/100);
    /*left: 15%;
    top: 30%;*/
  
    color: #fff;
  /*  position: absolute;*/
    z-index: 5;

   
}



.index3 {
	 /* background:rgba(255,255,255,0.9);*/
    position: relative;
     background-repeat: no-repeat;
    background-size: cover;
}

.index3 h4{
	padding-top: 40px;
	color: #fff;
	font-size:40px;
	-webkit-animation: textmove 2s 1;
    animation: textmove 2s 1;
}
.index3 img {
  width: 1200px;
  margin-top:0px;
    opacity: 1;
     -webkit-animation: textmove 2s 1;
    animation: textmove 2s 1;
}
.index3_more{

	height: 60px;
	width: 200px;
	display: block;
	font-size: 18px;
	color: #fff;
	background-color: rgba(66, 84, 102, 0.9);
	margin: 20px auto;
	line-height: 60px;
}
.index3_more:hover{
	background: #000;
	color: #fff;
}

/*.index3:hover {
    box-shadow: 0 0 calc(20rem/100) #000;
    border-radius: calc(2rem/100);
    -webkit-transform: scale(1.1, 1.1);
    transform: scale(1.1, 1.1);
}*/



.index3_box {
    position: relative;
    opacity: 0;
    transform: rotate(0deg);
    transition: transform 1s, opacity 1s;

}

.swiper-slide-active .index3 .index3_box {

    transform: rotate(360deg);
    opacity: 1;
}

@-webkit-keyframes textmove {
    from {
        left: 0;
        opacity: 0;
        
    }

    to {
        left: 50%;
        opacity: 1;
    }
}

@keyframes textmove {
    from {
        left:0;
    }

    to {
        left: 50%;
    }
}

/*合作动画*/
@-webkit-keyframes hezuo1 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-216rem/100);
        left: calc(-114rem/100);
        opacity: 1
    }
}

@keyframes hezuo1 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-216rem/100);
        left: calc(-114rem/100);
        opacity: 1
    }
}

@-webkit-keyframes hezuo2 {
    from {
        top: calc(0rem/100);
        left:calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-280rem/100);
        left:calc( 135rem/100);
        opacity: 1
    }
}

@keyframes hezuo2 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-280rem/100);
        left: calc(135rem/100);
        opacity: 1
    }
}

@-webkit-keyframes hezuo3 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-260rem/100);
        left: calc(478rem/100);
        opacity: 1
    }
}

@keyframes hezuo3 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-260rem/100);
        left: calc(478rem/100);
        opacity: 1
    }
}

@-webkit-keyframes hezuo4 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-76rem/100);
        left: calc(770rem/100);
        opacity: 1
    }
}

@keyframes hezuo4 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(-76rem/100);
        left: calc(770rem/100);
        opacity: 1
    }
}

@-webkit-keyframes hezuo5 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(146rem/100);
        left: calc(482rem/100);
        opacity: 1
    }
}

@keyframes hezuo5 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(146rem/100);
        left: calc(482rem/100);
        opacity: 1
    }
}

@-webkit-keyframes hezuo6 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(158rem/100);
        left: calc(82rem/100);
        opacity: 1
    }
}

@keyframes hezuo6 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(158rem/100);
        left: calc(82rem/100);
        opacity: 1
    }
}

@-webkit-keyframes hezuo7 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(87rem/100);
        left: calc(-182rem/100);
        opacity: 1
    }
}

@keyframes hezuo7 {
    from {
        top: calc(0rem/100);
        left: calc(0rem/100);
        opacity: 0
    }

    to {
        top: calc(87rem/100);
        left: calc(-182rem/100);
        opacity: 1
    }
}

.index4 {
    width: 1200px;
   height: 720px;
    left: 50%;
    top: 35%;
    margin-left: calc(-615rem/100);
    margin-top: calc(-180rem/100);
    color: #fff;
    position: absolute;
    z-index: 5;
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    background: rgba(255,255,255,0.6);

}
.index4_box1{
	float: left;
	width: 700px;
	
}
.index4_box {
    width: calc(330rem/100);
    height: calc(190rem/100);
    border-radius: calc(5rem/100)
}
.index4_box1_img{
	margin-top: 20px;
	float: left;
	width: 431px;
	height: 654px;
	display: block;
}
.index4_nav{
	width: 200px;
float: left;
margin-top:220px;
}

.index4_nav  li{
    float: left;
    width: 126px;
    height: 40px;
    position: absolute;
    margin-bottom: 25px;
    border: 3px solid #000000;
    cursor: pointer;
}

.index4_nav  li:hover{
	background: #000000;
}
.index4_nav  li:hover p{
	color: #fff;
	 webkit-animation: textmove 2s 1;
    animation: textmove 2s 1;
}

/*.index4_nav  li.hover{
	background: #000000;
}
.index4_nav  li.hover p{
	color: #fff;
}*/
.index4_nav  li:nth-child(1){
    left: 372px;
    top: 208px;
}

.index4_nav  li:nth-child(2){
    left: 409px;
    top: 268px;
}

.index4_nav  li:nth-child(3){
    left: 430px;
    top: 319px;
}

.index4_nav  li:nth-child(4){
    left: 432px;
    top: 374px;
}
.index4_nav  li:nth-child(5){
        left: 367px;
    top: 423px;
}

.list01{
    right: 121px;
    top: -20px;
}
.list02{
  right: 121px;
    top: 46px;
}
.list03{
  right: 121px;
    top: 93px;
}
.list04{
    right: 121px;
    top: 95px;
}

.list05{
    right: 121px;
    top: 95px;
}
/**/
.index4_nav  li p{
	line-height: 40px;
	color: #000;
	font-size: 20px;
	 webkit-animation: textmove 2s 1;
    animation: textmove 2s 1;
}
.index4_cont{
	width: 500px;
	float: right;
}
.index4_cont .index4_list{
	margin-top: 220px;
	text-align: left;
    width: 500px;
    position: absolute;
}
.index4_list h4{
	font-size:24px;
	color: #2c4072;
	
}
.index4_list h5{
	font-size: 18px;
	margin-top: 20px;
	color: #000;
	
}
.index4_list h5{
	font-size: 18px;
	margin-top: 20px;
	color: #000;
	
}
.index4_list p{
	font-size: 15px;
	color: #333;
	line-height: 30px;
}
.index4_list span{
	color: #2c4072;
    font-size: 16px;
	font-weight: bold;
}
.about_more{
	clear: both;
    height: 60px;
    width: 250px;
    border: 1px solid #000;
    margin-top: -75px;
    line-height: 60px;
    color: #000000;
    font-size: 20px;
}
.about_more:hover{
	background: #000000;
	color: #fff;
}
/*
.index4_box:nth-of-type(1) {
    background: url(../img/index4_1.png) no-repeat center center, rgba(66,84,102, 0.75);
    background-size: 70%;
}

.index4_box:nth-of-type(2) {
    background: url(../img/index4_2.png) no-repeat center center, rgba(66,84,102, 0.75);
    margin: 0 calc(70rem/100);
    background-size: 70%;

}

.index4_box:nth-of-type(3) {
    background: url(../img/index4_3.png) no-repeat center center, rgba(66,84,102, 0.75);
     background-size: 70%;
}

.index4_box:nth-of-type(4) {
    background: rgba(66,84,102, 0.75);
}

.index4_box:hover {
    background-color: rgba(66,84,102, 1);
}

.index4_box_last {
    width: calc(1130rem/100);
    height: calc(410rem/100);
    margin-top: calc(30rem/100);
    display: flex;
}

.index4_box_last div:nth-of-type(1) {
    width: calc(369rem/100);
    height: calc(311rem/100);
    margin: calc(40rem/100) calc(20rem/100) 0 calc(40rem/100);
}

.index4_box_last div:nth-of-type(2) {
    width: calc(680rem/100);
    font-size: calc(14rem/100);
    text-align: left;
    line-height: 2;
    margin: calc(110rem/100) 0 0 0;
}*/

.index2 b{width: calc(80rem/100);height: calc(80rem/100);position: relative; top: calc(70rem/100);margin-left: calc(20rem/100); display: inline-block; background: #000;}
img.index2_pic  {position: absolute; right: 0; left: 0;}
img.leftout{  right: -100%;}
img.rightin{right: 0%; transition: right 1s;}

    
@media screen and (max-width: 1366px) {
    .bd1 dd a:nth-of-type(12),
    .bd1 dd a:nth-of-type(13),
    .bd1 dd a:nth-of-type(14),
    .bd1 dd a:nth-of-type(15),
    .bd1 dd a:nth-of-type(16){ display: none !important }
    /*.nav .hd li{margin-left: 50px !important ;}*/
}

/*.box6_nav1{
	background: url(../img/box6_nav1.gif) no-repeat center left;
}*/
.box6_nav2{
	background: url(../img/box6_nav2.gif) no-repeat center left;
}
.box6_nav3{
	background: url(../img/box6_nav3.gif) no-repeat center left;
}
.box6_nav4{
	background: url(../img/box6_nav4.gif) no-repeat center left;
}
.box6_nav5{
	background: url(../img/box6_nav5.gif) no-repeat center left;
}
.box6_nav6{
	background: url(../img/box6_nav6.gif) no-repeat center left;
}
.box6_nav7{
	background: url(../img/box6_nav7.gif) no-repeat center left;
}
.box6_nav8{
	background: url(../img/box6_nav8.gif) no-repeat center left;
}